#include<stdio.h>
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{
    printf("创建子进程前，这只有一个进程，pid:%d,ppid:%d\n",getpid(),getppid());

    sleep(3);//休眠3秒
    //我们创建进程，感受父子进程
    printf("创建新的进程了\n");

    pid_t id = fork();//接收返回值

    //利用条件选择语句，区分父、子进程
    //id = 0 --> 当前进程是子进程
    //id = 子进程的pid  -->那么当前进程是父进程
    if(id == 0)
    {
        //子进程
        while(1){
            printf("after fork, 我是子进程,正在播放视频: pid: %d, ppid: %d, return id: %d\n\n", getpid(), getppid(), id);
            sleep(1);//休眠1秒，避免刷新太快
        }
    }
    else{
        //父进程
         while(1){
            printf("after fork, 我是父进程，正在进行聊天: pid: %d, ppid: %d, return id: %d\n\n", getpid(), getppid(), id);
            sleep(1);
        }

    }

    return 0;
}
